BCF : ( Bit Clear F )
Efface le bit spécifié de f
0 -> ( f{b} )
f est l'emplacement mémoire d 'un registre
Nombre de cycle d'horloge : 1
Indicateurs positionnés : Aucun
Exemple :
Port_b equ 06h on affecte 06 à la variable Port_B utilisée ci - après
BCF Port_b, 2 on met à 0 le bit 2 du port B
BSF : ( Bit Set F )
Positionne le bit "b" de f à 1
1 -> ( f{b} )
Nombre de cycle d'horloge : 1
Indicateurs positionnés : Aucun
Exemple :
Port_b equ 06h on affecte 06 à la variable Port_B utilisée ci - après
BSF Port_b, 3 on met à 1 le bit 3 du port B
BTFSC : ( Bit Test F Skip if Clear )
Vérifier l'état du bit b de f et sauter l'instruction suivante si b = 0
"Saute l' instruction si" ( f{b} ) = 0
Nombre de cycle d'horloge : 1 ou 2
Indicateurs positionnés : Aucun
Exemple :
Ex1 equ 0Ah on affecte le registre 0A à la variable ex1 utilisée ci - après
#define flag_Z 02h on affecte le flag Z à la variable flag_Z utilisée ci - après
R_etat equ 03h on affecte 03 à la variable R_etat utilisée ci - après
Incf Ex1 on incrémente la variable Ex1 ( registre 0A )
Btfsc R_etat,flag_Z on vérifie si il y a un débordement ( Z=1 )
Movlw 54h si débordement ( Z=1 ) alors on met la valeur 54 dans le registre W
BTFSS : ( Bit Test F Skip if Set )
Vérifier l'état du bit b de f et sauter l'instruction suivante si b = 1
"Saute l' instruction si" ( f{b} ) = 1
Nombre de cycle d'horloge : 1 ou 2
Indicateurs positionnés : Aucun
Exemple :
Ex1 equ 0Ah on affecte le registre 0A à la variable ex1 utilisée ci - après
#define flag_Z 02h on affecte le flag Z à la variable flag_Z utilisée ci - après
R_etat equ 03h on affecte 03 à la variable R_etat utilisée ci - après
Incf Ex1 on incrémente la variable Ex1 ( registre 0A )
Btfss R_etat,flag_Z on vérifie qu ' il n' y a pas de débordement ( Z=0 )
Movlw 54h si aucun débordement ( Z=0 ) alors on met la valeur 54 dans W